package com.mostone.push.demo

import android.os.Bundle
import android.util.Log
import androidx.activity.ComponentActivity
import androidx.appcompat.app.AppCompatActivity
import com.mostone.push.sdk.MOPush
import kotlinx.android.synthetic.main.activity_result.*

/**
 *
 * @author : SEA
 * @class : com.mostone.push.demo.ResultActivity
 * @time : 2021/4/15 16:20
 */
class ResultActivity : AppCompatActivity() {


    // --------------------------------------------------------------
    // <editor-fold defaultState="collapsed" desc="Fields">
    // --------------------------------------------------------------

    // </editor-fold>


    // --------------------------------------------------------------
    // <editor-fold defaultState="collapsed" desc="Override Methods">
    // --------------------------------------------------------------
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_result)


        //通知栏点击事件监听
        //对应服务端api click_action  type 为 1
        ///服务端api url
        //建议url 以scheme方式带入,这样可以保证android和iOS两端统一
        val uri = intent.data
        val sp = StringBuffer()
        sp.append("通知栏点击事件触发: \n")
        if (uri != null) {
            //获取指定参数
            //uri.getQueryParameter("xxx")
            //服务端api url地址为 mostone://push.com/demo?a==123&&b=234
            sp.append("触发方式 : 通过配置scheme触发\n")
            sp.append("获取到的参数 : ${uri.query}")

        }
//        else {
//            //服务端api url地址为 intent:#Intent;component=com.mostone.test/com.mostone.push.demo.ResultActivity;S.a=123;S.b=456;end
//            sp.append("触发方式 : 配置 intent:#Intent;component=xxxx 触发\n")
//
//            sp.append("获取到参数: a=${intent.getStringExtra("a")}  b=${intent.getStringExtra("b")}")
//        }

        //统计点击事件
        //mw_tag 为调用服务端推送api时,api自动拼接参数,用于统计每条推送消息点击数
        //请勿自行带上mw_tag参数,以保证唯一性
        //如若uri中无mw_tag 直接传null,只统计总点击数
        MOPush.instance.sendPushClick(uri?.getQueryParameter("mw_tag"))//()
        tv_noti.text = sp.toString()
    }

    // </editor-fold>

    // --------------------------------------------------------------
    // <editor-fold defaultState="collapsed" desc="Define Methods">
    // --------------------------------------------------------------

    // </editor-fold>

    // --------------------------------------------------------------
    // <editor-fold defaultState="collapsed" desc="Inner and Anonymous Classes">
    // --------------------------------------------------------------

    // </editor-fold>

    // --------------------------------------------------------------
    // <editor-fold defaultState="collapsed" desc="Companion">
    // --------------------------------------------------------------

    // </editor-fold>

    // --------------------------------------------------------------
    // <editor-fold defaultState="collapsed" desc="Getter & Setter">
    // --------------------------------------------------------------

    // </editor-fold>
}